RDMA(Remote Direct Memory Access)를 사용하면 컴퓨터가 컴퓨터의 운영 체제 데이터 버퍼와 상호 작용하지 않고도 또 다른 컴퓨터 메모리에 액세스할 수 있어, 네트워킹 속도와 처리량이 증가합니다. iWARP는 인터넷 프로토콜 네트워크에서 RDMA를 구현하는 데 필요한 프로토콜입니다.
Microsoft* Windows*는 NDK(Network Direct Kernel)와 ND(Network Direct) 등 두 가지 형태의 RDMA를 제공합니다.
NDK는 Windows 구성 요소(예: SMB Direct 스토리지)가 iWARP 기능을 사용할 수 있도록 지원합니다.
NDK 기능은 인텔 기본 네트워킹 드라이버에 포함되며 추가 기능 설치를 요구하지 않습니다.
네트워크 인터페이스에서 RDMA가 활성화되어 있는지 확인합니다
Get-NetAdapterRDMA
네트워크 인터페이스에 RDMA가 지원되는 것으로 표시되고 다채널이 활성화되어 있는지 확인합니다
Get-SmbClientNetworkInterface
Network Direct가 OS에서 활성화되어 있습니다
Get-NetOffloadGlobalSetting | Select NetworkDirect
각 RDMA 지원 네트워크 인터페이스는 포트 445에 리스너를 가져야 합니다(RDMA를 지원하는 Windows Client OS는 리스너를 게시하지 않을 수 있음)
netstat.exe -xan | ? {$_ -match "445"}
서브넷에서 NDK의 RDMA 기능을 허용하려면 기본 드라이버 설치 도중 iWARP Configuration Options 화면에서 "Enable iWARP routing across IP Subnets(IP 서브넷에서 iWARP 라우팅 활성화)"를 선택해야 합니다(아래의 설치 참조).
VMSwitch에 연결된 가상 어댑터에서 RDMA 기능을 활성화하려면, 각 포트 드라이버에서 *SRIOV(Single Root IO Virtualization)와 *VMQ(Virtual Machine Queues) 고급 속성을 활성화해야 합니다. 특정 상황에서 이러한 설정은 기본적으로 비활성화되었을 수 있습니다. 이러한 옵션은 어댑터 속성 대화 상자의 고급 탭에서 수동으로 설정할 수 있으며, 다음 Powershell 명령을 사용할 수도 있습니다.
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *VMQ -RegistryValue 1
이 섹션에서는 iWARP RDMA 테스트를 통해 인텔 이더넷 기능을 확인하는 권장되는 방법과 Microsoft* Windows* 운영 체제에서의 성능에 대해 간략히 설명합니다.
SMB Direct는 스토리지 워크로드이므로 벤치마크의 성능이 테스트 대상 네트워크 인터페이스가 아닌 스토리지 장치의 속도로 제한될 수도 있다는 점에 유의하십시오. 인텔에서는 테스트 대상 네트워크 장치의 진정한 성능을 테스트할 수 있도록 가능한 한 가장 빠른 스토리지를 사용하도록 권장합니다.
테스트 지침:
NDK 모드 3을 사용하면 커널 모드 Windows 구성 요소가 Hyper-V 게스트 파티션 내에서 iWARP 기능을 사용할 수 있습니다. 인텔 이더넷 장치에서 NDK 모드 3을 활성화하려면 다음 절차를 따르십시오.
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>-EnableIov $trueSet-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Value: 0 – 32>Get-NetAdapterRdma | Disable-NetAdapterGet-NetAdapterRdma | Enable-NetAdapterAdd-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1Get-NetAdapterRdma | Enable-NetAdapterRdmaND를 이용하면 사용자 모드 애플리케이션이 iWARP 기능을 사용할 수 있습니다. 개발 중인 사용자 모드 애플리케이션에서 iWARP 기능을 활용할 계획이면 드라이버 설치 시 ND(Network Direct) 기능을 설치해야 합니다.
Intel® Ethernet User Mode iWARP Provider는 Microsoft* Windows Server* 2012 R2 이상에서 지원됩니다.
|
참고:
|
사용자 모드 ND(Network Direct) iWARP 기능을 설치하려면 아래 단계를 따르십시오.
Copyright (C) 2018, 인텔사. 모든 권한은 인텔사에 있습니다.
인텔사는 이 문서의 오류나 누락에 대한 책임을 지지 않습니다. 인텔은 여기에 수록된 정보를 업데이트한다는 약속을 하지 않습니다.
인텔은 미국 및/또는 기타 국가에서 인텔사의 상표입니다.
*다른 이름과 브랜드는 다른 회사의 소유일 수 있습니다.
본 소프트웨어는 라이센스 하에서 공급되며 라이센스 계약 내용에 따라서만 사용하거나 복사할 수 있습니다. 본 설명서의 정보는 정보 제공 목적으로만 제공되며 예고 없이 바뀔 수 있습니다. 또한 이 정보를 인텔사에서 확인한 내용으로 간주해서는 안 됩니다. 인텔사는 본 문서 또는 본 문서와 관련하여 제공되었을 수 있는 소프트웨어에 나타날 수 있는 오류나 부정확성에 대한 책임을 지지 않습니다. 해당 라이센스에서 허용하는 경우를 제외하고 인텔사의 명시적인 서면 동의 없이는 어떠한 수단으로도 본 문서의 어떠한 부분도 재생산하거나 검색 시스템에 저장하거나 전송하면 안 됩니다.